
package carmadness.model;

/**
 * A játék elemeinek ősosztálya.
 * 
 * @author Ujhelyi
 */
public abstract class GameObject
{
	protected String id;
	/**
	 * Flag, amely jelzi ha az obejktum állapota megváltozott.
	 */
	protected boolean changed = true;

	/**
	 * Törli a changed flag-et, és visszatér a korábbi állapotával.
	 * 
	 * @return
	 */
	public boolean hasChanged()
	{
		boolean tmpChanged = changed;
		changed = false;

		return tmpChanged;
	}

	/**
	 * Beállítja a changed flaget.
	 */
	public void setChanged()
	{
		changed = true;
	}
}
